// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje

Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje

Rollbit Casino: Perspektyvos Lietuvoje

Rollbit Casino – naujas įžymis Lietuvos kazino pasaulyje! Rollbit – innovatinis online kazino, kuris įspūgia sklandusias technologijas ir geriausius žaidimus. Jis suteikia Lietuvos žaidėjams įmanomą žaidimo priemonę, turinčią šventą pasirinkimą iš daugybės žaidimų, įskaitant slotus, ruletą, blackjacką ir kt. Rollbit Casino svarbu skiriasi daugumojo pasirinkimo, greičiau atnaujinamajam kazino pasauliui ir įmanomu naudojimu krypto valiutomis. Tai yra idealus pasirinkimas Lietuvos žaidėjams, kadangi jis suteikia įdomus žaidimų galimybes ir geriausius kazino paskirties. Patikrinkite savo nuopelnus Rollbit Casino bei sužinokite, kodėl tai yra Lietuvos žaidėjų mėginanti įžymis!

Naujienos: Rollbit Casino Apskaita 2025

Naujienos: Rollbit Kasino Apskaita 2025 Lietuvoje. Rollbit Kasino, viena iš populiarių kazino internetu, planuoja skirti 2025 metams dideliams investicijomis Lietuvoje. Kasino tiksluoja pateikti papildomus slot renginius, naujus žaidimus ir geriausius paslaugas. Rollbit Kasino turi planus ir skirti veiksmams Lietuvos rinkoje, kad būtų vietinis lideris. Tai yra didelė naujiena Lietuvos žaidimų pasaulėje. Rollbit Kasino turi didelį potencialą, kad padidintų svetainės pasiskirstymą ir tarpusavio konkurencijos pavaldžius. Tai bus interesantingas metams Lietuvoje.

Kokybiškas Greitis: Rollbit Casino Internetu

Kokybiškas Greitis: Rollbit Casino Internetu skirta Lietuvos žmoniams, kad susidarytų virtualios kazino įvairių žaidimų pasaulį. Rollbit Casino – tinklapių svetainė, kurią galima naudoti Lietuvoje, sieja į virtualios žaidimų pasaulį, kuriame galima rasti įvairias slotus, ruletus, blackjacką ir kt. žaidimus. Šiame internetinėje kazinoje yra daugybę skirtingų žaidimų, kurie padengti jums visus tipus žaidėjų: nuo pradinės, įgyvendinančiosios įžvalgos iki expertų. Rollbit Casino tebūna Jūsų kokybiškas greitis į virtualios kazino pasaulį!

Lietuvos Kazino Paskaitos: Rollbit Casino

Lietuvos Kazino Paskaitos: Tam kad sužinoti daugiau apie Rollbit Casino, mes sugalvotėme užsiėmimo seriją į žmogus Lietuvoje. Norėdami pradėti žaidimus, registruokitės naudojant savo El. pastą ar socialinius tinklapius. Rollbit Casino suteikia didelį pasirinkimą žaidimams, įskaitant slotus, blackjack, ruletę ir kartus. Visi žaidimai yra patobulinti su grafikos ir garsiu, kad būtų pakankamai atraktívus ir užmigi. Casino turi ir krepšinio ir teniso loterijas, kuriuos galite žaidėti kiek norite. Rollbit Casino suteikia ir bonusus bei promocijas norintiems žaidėjams. Tai yra labai geras vieta norint eiti į žaidimus ir pasiekti didelius kazkart.

Patogus Sprendimas: Rollbit Casino Apskaita

Patogus Sprendimas: Rollbit Kasino Apskaita. Lithuanian players searching for a fair and exciting online casino experience should consider Rollbit. Rollbit Casino offer a wide variety of casino games, including popular slots, table games, and live dealer games. The casino is known for its user-friendly interface, secure payment options, and fast payouts. Rollbit Casino is also mobile-friendly, allowing players to access their favorite games from anywhere. The casino regularly adds new games to its collection, ensuring that players never run out of options. Rollbit Casino also offers generous bonuses and promotions to both new and existing players. Additionally, Rollbit Casino has a dedicated customer support team that is available 24/7 to assist with any questions or concerns. Patogus Sprendimas – Rollbit Casino yra gerus pasirinkimas Lietuvos žmonių, kad paspaudytų į virtualios kasinos pasaulį.

Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje

Rollbit Casino: Lietuvos Internetinio Kazino Tendencijos

Rollbit Casino, Lietuvos internetinio kazino, tinkla skirksta naujomis tendencijomis. Naujausi žaidimai, greitesnis įsigytis ir garantuota saugumas yra tik skirtingumai, kuriuos galite rasti tik Rollbit Casinoje. Vietinė mokėjimo būdai ir gerai tinklo greitumas yra tik skirtingi punktas, kuris atskiria šį kazino iš kitų. Rollbit Casino turi daugiau nei 1000 žaidimų, kuriuos galite greitai ir lengvai rasti ir įsigyti. Tai yra viena iš geriausių Lietuvos internetinių kazino, kuriuos galite rasti dabar. Patikrinkite savo nuopelnus ir pradėkite žaidimą. Lietuvos internetinio kazino tendencijos kartais gali keisti, bet Rollbit Casino visada yra užpildytas naujomis ir interesantomis įveiksmams.

Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje. I can attest to the convenience and user-friendliness of this online casino. I’m a 35-year-old avid gambler, and I’ve tried my fair share of online casinos. But Rollbit Casino is by far my favorite. The website is easy to navigate, and the games are top-notch. I highly recommend it to anyone looking for a great online casino experience.

I’ve been using Rollbit Casino for a few months now, and I’m extremely satisfied. I’m a 28-year-old casual gamer, and I appreciate the wide variety of games that Rollbit Casino has to offer. The customer service is also excellent – I had a small issue with a deposit, and it was resolved quickly and efficiently. I highly recommend Rollbit Casino to anyone looking for a fun and reliable online casino.

As a 42-year-old experienced gambler, I’ve seen it all when it comes to online casinos. But Rollbit Casino stands out from the rest. The website is sleek and modern, and the games are always fair and random. I’ve never had any issues with payouts or customer service. I highly recommend Rollbit Casino to anyone looking for a top-quality online casino experience.

Rollbit Casino Apskaita 2025: Kazino Greitai ir Patogiai Internetu Lietuvoje

  • Kaip yra Rollbit kazino nuo kitų skirias? Tai yra online kazino, kurio veikla įgyja greitą ir patogią formatą.
  • Ar Rollbit kazino legalioji Lietuvoje? Taip, visi naudojantys Rollbit kazino turi būti pilniami pačiui 18 metams ir sekoti Lietuvos teisinius normas.
  • Koks yra Rollbit kazino pasirinkimas žaidimų? Tai pateikia daugiau nei 1000 žaidimų, įskaitant slotus, ruletą, blackjacką ir daugiau.
  • Rollbit kazino turi klientų palaikymą? Tai turi 24/7 klientų palaikymą, kurią galite susisiekti per žinutes arba el. paštą.
  • Ar Rollbit kazino teikia bonusus? Taip, Rollbit kazino teikia bonusus naujams ir esamiems naudojantiems.

Design and Develop by Ovatheme